package com.gopay.common.user.dao;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.cust.CustInfoWhitelist;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 网联改造白名单
 * @author dong-wang5@hnair.com
 * @date 2018-04-09 16:25:07
 */
public interface CustInfoWhitelistDAO extends BaseDAO<CustInfoWhitelist, Serializable> {

    /**
     * @author yhwpeng@126.com
     * @date 2018-04-09 16:23:42
     * @params
     * @param custId : 
     * @param type :
     * @return com.gopay.common.domain.cust.CustInfoWhitelist
     */
    CustInfoWhitelist findByCustId(String custId, String type);

    /**
     * 根据corpName获取白名单信息
     * @author yhwpeng@126.com
     * @date 2018-04-09 16:35:21
     * @params
     * @param corpName :
     * @param type :
     * @return java.util.List<com.gopay.common.domain.cust.CustInfoWhitelist>
     */
    List<CustInfoWhitelist> findByCorpName(String corpName, String type);
    /**
     * 根据筛选条件和分页信息，展示白名单记录
     * @author panshichao
     * @date 2018-04-10 15:59
     * @params param:封装了查询参数的集合
     * @param pageIndex :当前页数
     * @param pageSize :每页显示信息数
     * @return java.util.List<>
     */
    List<CustInfoWhitelist> findAllListInfoByPage(Map<String,Object> param, Integer pageIndex, Integer pageSize);
    /**
     * 根据筛选条件展示白名单记录总数
     * @author panshichao
     * @date 2018-04-10 15:59
     * @params param:封装了查询参数的集合
     * @return java.lang.Integer
     */
    Integer findAllListInfoCountByCondition(Map<String,Object> param);
    /**
     * 根据id主键查找白名单记录
     * @author panshichao
     * @date 2018-04-10 15:59
     * @params id:主键
     * @return CustInfoWhitelist
     */
    CustInfoWhitelist findListInfoById(Long id);
}
